let a = function() {
    return new Promise((resolve, reject) => {
      setTimeout(() => {
        console.log('aaa');
        resolve('ok')
      }, 1000)
    })
  }
  
let b = function() {
    setTimeout(() => {
        console.log('bbb');
    }, 500)
}

let c = function() {
    setTimeout(() => {
        console.log('ccc');
    }, 100)
}

a().then(b).then((res) => {
    console.log(res);
})  